/*
 *接口编写处...
*如果接口需要做Action的权限验证，请在Action上使用属性
*如: [ApiActionPermission("process_baseparams",Enums.ActionPermissionOptions.Search)]
 */
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using VolPro.Entity.DomainModels;
using SMes.DbMethod.IServices;

namespace SMes.DbMethod.Controllers
{
    public partial class process_baseparamsController
    {
        private readonly Iprocess_baseparamsService _service;//访问业务代码
        private readonly IHttpContextAccessor _httpContextAccessor;

        [ActivatorUtilitiesConstructor]
        public process_baseparamsController(
            Iprocess_baseparamsService service,
            IHttpContextAccessor httpContextAccessor
        )
        : base(service)
        {
            _service = service;
            _httpContextAccessor = httpContextAccessor;
        }

        [HttpPost, Route("GetParamsAllData")]
        public  ActionResult GetParamsAllData([FromBody] PageDataOptions loadData)
        {
            return JsonNormal(InvokeService("GetParamsAllData", [loadData]));
        }
        private object InvokeService(string methodName, object[] parameters)
        {

            return Service.GetType().GetMethod(methodName).Invoke(Service, parameters);
        }
    }
}
